{$CLEO .s}
{$USE debug}
{$USE memory}
var 0@ : Integer
var 1@ : Integer
var 2@ : Integer
var 3@ : Integer
var 4@ : Integer
var 5@ : Integer
var 6@ : Integer
var 7@ : Integer
var 8@ : Integer
var 9@ : Integer
var 10@ : Integer

script_name "0ABC" // set_audio_stream_volume

debug_on

trace "0ABC (set_audio_stream_volume)"


// load the file
wait 0
if
    load_audio_stream ".\Ding.mp3" store_to 0@
then
    trace "~g~~h~~h~0ABC (set_audio_stream_volume), #0 PASSED"
else
    breakpoint "~r~~h~~h~~h~0ABC (set_audio_stream_volume), #0 FAILED!~n~Failed to load file. Handle: %d" 0@
end


// get stream volume
wait 0
get_audio_stream_volume 0@ store_to 1@
if
    1@ == 1.0 // default volume
then
    trace "~g~~h~~h~0ABC (set_audio_stream_volume), #1 PASSED"
else
    breakpoint "~r~~h~~h~~h~0ABC (set_audio_stream_volume), #1 FAILED!~n~%f Expected~n~%f Occured" 1.0 1@
end


// set stream volume
wait 0
0ABC: set_audio_stream_volume 0@ volume 0.25 // tested opcode
trace "~g~~h~~h~0ABC (set_audio_stream_volume), #2 PASSED"


// get updated volume
wait 0
get_audio_stream_volume 0@ store_to 1@
if
    1@ == 0.25
then
    trace "~g~~h~~h~0ABC (set_audio_stream_volume), #3 PASSED"
else
    breakpoint "~r~~h~~h~~h~0ABC (set_audio_stream_volume), #3 FAILED!~n~%f Expected~n~%f Occured" 0.25 1@
end


terminate_this_custom_script
